import 'package:dio/dio.dart';
import 'package:flutter/material.dart';
import 'package:t_flutter_test/component/common_button.dart';
import 'package:t_flutter_test/component/layout_widget.dart';
import 'package:t_flutter_test/utils/toast.dart';

/* 
    坑点:
      安卓模拟器可能无法联网, 解决方法:
        1. 找到安装sdk目录下的 emulator 目录 (本电脑是 D:\Android\SDK\emulator )
        2. 添加一个文件 start.bat
          内容为: emulator -avd tanPhone -dns-server 8.8.8.8,144.144.144.144
          其中 tanPhone 是创建的模拟器名称
        3. 双击运行 start.bat 文件即可
 */

// Dio 插件使用  安装命令 flutter pub add dio
class File08 extends StatefulWidget {
  const File08({super.key});

  @override
  File08State createState() => File08State();
}

class File08State extends State<File08> {
  Dio http = Dio();
  Future<void> getData() async {
    Response<String> response = await http.get(
      'https://zhousg.atomgit.net/harmonyos-next/takeaway.json',
    );
    debugPrint('response.data: ${response.data}');
    if (mounted) {
      showToast(context, '获取数据成功');
    }
  }

  @override
  Widget build(BuildContext context) {
    return LayoutWidget(
      body: Center(
        child: CommonButton(
          child: Text('点击发请求获取数据'),
          onPressed: () {
            getData();
          },
        ),
      ),
    );
  }
}
